package com.bdzl.ecs.util;
/**
 * @创建人 wuwenjie
 * @创建时间 2019/1/7
 * @描述
 */
public class FddClient {
    public FddClient(String appId, String secret, String version, String url) {
        this.appId = appId;
        this.secret = secret;
        this.version = version;
        this.url = url;
    }

    public static final String API_SUFFIX = ".api";

    /** appid */
    private String appId;
    /** app_secret */
    private String secret;
    /** 版本号，建议填写，默认2.0 */
    private String version;
    /** 接口地址，见对接邮件 */
    private String url;

    public String getAppId() {
        return appId;
    }

    public void setAppId(String appId) {
        this.appId = appId;
    }

    public String getSecret() {
        return secret;
    }

    public void setSecret(String secret) {
        this.secret = secret;
    }

    public String getVersion() {
        return version;
    }

    public void setVersion(String version) {
        this.version = version;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    // ========================TODO 基础接口 start======================
    /**
     * 获取接口地址：个人CA证书申请接口
     * @author: zhouxw
     * @date: 2017年3月16日
     * @return
     */
    public String getURLOfSyncPersonAuto() {
        return this.url + "syncPerson_auto" + API_SUFFIX;
    }

    /**
     * 获取接口地址：文档传输接口
     * @author: zhouxw
     * @date: 2017年3月16日
     * @return
     */
    public String getURLOfUploadDocs() {
        return this.url + "uploaddocs" + API_SUFFIX;
    }

    /**
     * 获取接口地址：合同模板传输接口
     * @author: zhouxw
     * @date: 2017年3月16日
     * @return
     */
    public String getURLOfUploadTemplate() {
        return this.url + "uploadtemplate" + API_SUFFIX;
    }

    /**
     * 获取接口地址：合同生成接口
     * @author: zhouxw
     * @date: 2017年3月16日
     * @return
     */
    public String getURLOfGenerateContract() {
        return this.url + "generate_contract" + API_SUFFIX;
    }

    /**
     * 获取接口地址：文档签署接口（手动签署模式）
     * @author: zhouxw
     * @date: 2017年3月16日
     * @return
     */
    public String getURLOfExtSign() {
        return this.url + "extsign" + API_SUFFIX;
    }

    /**
     * 获取接口地址：文档签署接口（自动签署模式）
     * @author: zhouxw
     * @date: 2017年3月16日
     * @return
     */
    public String getURLOfExtSignAuto() {
        return this.url + "extsign_auto" + API_SUFFIX;
    }

    /**
     * 获取接口地址：客户签署状态查询接口
     * @author: zhouxw
     * @date: 2017年3月16日
     * @return
     */
    public String getURLOfQuerySignStatus() {
        return this.url + "query_signstatus" + API_SUFFIX;
    }

    /**
     * 获取接口地址：查询用户签署结果接口
     * @author: wuh
     * @date: 2018年4月26日
     * @return
     */
    public String getURLOfQuerySignResult() {
        return this.url + "query_sign_result" + API_SUFFIX;
    }

    /**
     * 获取接口地址：归档接口
     * @author: zhouxw
     * @date: 2017年3月16日
     * @return
     */
    public String getURLOfContractFilling() {
        return this.url + "contractFiling" + API_SUFFIX;
    }

    // ========================基础接口 end========================

    // ========================TODO 扩展接口 start======================

    /**
     * 获取接口地址：修改用户信息
     * @author: zhouxw
     * @date: 2017年3月16日
     * @return
     */
    public String getURLOfInfoChange() {
        return this.url + "infochange" + API_SUFFIX;
    }

    /**
     * 获取接口地址：合同下载接口
     * @author: zhouxw
     * @date: 2017年3月16日
     * @return
     */
    public String getURLOfDownloadPdf() {
        return this.url + "downLoadContract" + API_SUFFIX;
    }

    /**
     * 获取接口地址：合同查看接口
     * @author: zhouxw
     * @date: 2017年3月16日
     * @return
     */
    public String getURLOfViewContract() {
        return this.url + "viewContract" + API_SUFFIX;
    }

    /**
     * 获取接口地址：合同验签接口
     * @author: zhouxw
     * @date: 2017年3月16日
     * @return
     */
    public String getURLOfContractVerify() {
        return this.url + "contract_verify" + API_SUFFIX;
    }

    /**
     * 获取接口地址：查询合同HASH值接口
     * @author: zhouxw
     * @date: 2017年3月16日
     * @return
     */
    public String getURLOfContractHash() {
        return this.url + "getContractHash" + API_SUFFIX;
    }

    /**
     * 获取接口地址：文档签署接口（含有效期和次数）
     * @author: zhouxw
     * @date: 2017年3月16日
     * @return
     */
    public String getURLOfExtSignValidation() {
        return this.url + "extsign_validation" + API_SUFFIX;
    }

    /**
     * 获取接口地址：文档临时查看下载地址接口（带有效期和次数）
     * @author: zhouxw
     * @date: 2017年3月16日
     * @return
     */
    public String getURLOfViewUrl() {
        return this.url + "geturl" + API_SUFFIX;
    }
    // ========================扩展接口 end========================

    /**
     * 新增签章接口
     * @author: zhouxw
     * @date: 2017年3月16日
     * @return
     */
    public String getURLOfAddSignature() {
        return this.url + "add_signature" + API_SUFFIX;
    }
    /**
     * 获取用户签章
     * @author: zhouxw
     * @date: 2017年3月16日
     * @return
     */
    public String getURLOfQuerySignature() {
        return this.url + "query_signature" + API_SUFFIX;
    }
    /**
     * 替换签章接口
     * @author: zhouxw
     * @date: 2017年3月16日
     * @return
     */
    public String getURLOfReplaceSignature() {
        return this.url + "replace_signature" + API_SUFFIX;
    }
    /**
     * 删除签章接口
     * @author: zhouxw
     * @date: 2017年3月16日
     * @return
     */
    public String getURLOfRemoveSignature() {
        return this.url + "remove_signature" + API_SUFFIX;
    }
    /**
     * 设置默认章接口
     * @author: zhouxw
     * @date: 2017年3月16日
     * @return
     */
    public String getURLOfDefaultSignature() {
        return this.url + "default_signature" + API_SUFFIX;
    }
    /**
     * 企业CA证书申请
     * @author: zhouxw
     * @date: 2017年3月16日
     * @return
     */
    public String getURLOfSyncCompanyAuto() {
        return this.url + "syncCompany_auto" + API_SUFFIX;
    }
    /**
     * 客户编号查询接口
     * @author: zhouxw
     * @date: 2017年3月16日
     * @return
     */
    public String getURLCustomerNumberQuery() {
        return this.url + "query_customer_id" + API_SUFFIX;
    }

    /**
     * 短信推送接口
     * @return
     */
    public String getPushDocExtsign(){return this.url + "pushdoc_extsign" + API_SUFFIX;}
    //push_short_url_sms

    /**
     * 长连接转短地址
     * @return
     */
    public String getPushShortUrlSMS(){return this.url + "push_short_url_sms" + API_SUFFIX;}



    /**
     * 批量签署接口
     * @return
     */
    public String getURLBatchSign(){return this.url + "gotoBatchSemiautoSignPage" + API_SUFFIX;}

    /***
     * batch_view_contract
     * @return
     */
    public String getBatchViewUrl(){
        return this.url + "batch_view_contract" + API_SUFFIX;
    }

    /**
     * 批量下载地址
     * @return
     */
    public String getBatchDownloandUr(){
        return this.url + "batch_download_contract" + API_SUFFIX;
    }
    /**
     * 批量自动签署接口
     * @return
     */
    public String getURLBatchAutoSign(){return this.url + "extBatchSignAuto" + API_SUFFIX;}
}
